package xml;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

public class DomReaderDemo {
	public static void main(String[] args) throws ParserConfigurationException, FileNotFoundException, SAXException, IOException {
		/**
		 * 使用DOM解析器获取XML文件信息
		 */
		//定义DOM解析器工厂
		DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
		//获取解析器的制造对象
		DocumentBuilder db=dbf.newDocumentBuilder();
		//获取document对象  --读取一个指定的xml文件信息
//		db.newDocument()    --创建一个新的xml文件
		Document doc=db.parse(new File("demo.xml"));
		//获取根节点对象
//		Element root=doc.getDocumentElement();
		//通过指定的根节点名称获取根节点对象
		NodeList list=doc.getElementsByTagName("毛大");
		
		
//		doc.appendChild()//添加子节点
//		doc.createAttribute()
		
		System.out.println(list.getLength());
		System.out.println(list.item(0).getNodeName());
		//获取当前根节点中的所有子节点
		NodeList no=list.item(0).getChildNodes();
		System.out.println(no.getLength());
		NodeList no1=no.item(1).getChildNodes();
		System.out.println(no1.item(1).getNodeName());
		
		NodeList no2=no1.item(1).getChildNodes();
		System.out.println(no2.item(1).getNodeName());
		System.out.println(no2.item(1).getTextContent());
	}
}
